#ifndef _StudentMain_H_
#define _StudentMain_H_

/*-----------结构体定义区域----------*/
/*学生信息结构体*/
typedef struct student
{
	int id;		//id
	int age;	//年龄
	int program;	//C语言成绩
	char sex[5];	//性别
	char name[10];	//姓名
}stu;

/*链表结构体*/
typedef struct Node
{
	stu* data;		//学生数据
	struct Node* prve;	//前指针
	struct Node* next;	//后指针
}node;

/*----------系统函数定义区域----------*/
//主界面函数
void MainMenu();
//管理员界面函数
void AdminMenu();
//学生界面函数
void StuMenu();
//增加学生信息函数
void AddStudent(node* head);
//删除学生信息函数
void DeleteStudent(node* head);
//删除节点函数
void NodeDelete(node* head, int num);
//插入学生节点函数
void InsertHead(node* head, stu* data, int size);
//修改学生信息函数
void UpdataStudent(node* head);
//查找学生信息函数
void FindStudent(node* head);
//查找学生节点函数
node* NodeFind(node* head, int num);
//打印所有学生信息函数
void ShowAllStudent(node* head);
//打印一个学生信息函数
void ShowOneStu(stu* data);
//学生成绩排序函数
void BubbleSort(node* head);
#endif
